﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NGI_Enumerador;

namespace NGI_Entidades
{
    public class Telefono : CamposAuditoria
    {
        private Int32 _id = 0;
        private TiposTelefonos _tipo;
        private String _numero = "";
        private Boolean _activo;

        public Int32 ID
        {
            get { return _id; }
            set { _id = value; }
        }

        public TiposTelefonos Tipo
        {
            get { return _tipo; }
            set { _tipo = value; }
        }

        public String Numero
        {
            get { return _numero; }
            set { _numero = value; }
        }

        public Boolean Activo
        {
            get { return _activo; }
            set { _activo = value; }
        }

        public Telefono(Int32 ID, TiposTelefonos Tipo, String Numero, Boolean Activo)
            : this(Tipo, Numero, Activo)
        {
            this._id = ID;
        }

        public Telefono(TiposTelefonos Tipo, String Numero, Boolean Activo)
        {
            this._tipo = Tipo;
            this._numero = Numero;
            this._activo = Activo;
        }

        public static Telefono Existente(Int32 ID, TiposTelefonos Tipo, String Numero, Boolean Activo)
        {
            return new Telefono(ID, Tipo, Numero, Activo);
        }

        public static Telefono Nuevo(TiposTelefonos Tipo, String Numero, Boolean Activo)
        {
            return new Telefono(Tipo, Numero, Activo);
        }

    }
}
